using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ObviousCode.Stately;

namespace ObviousCode.Stately.Compiler.Validation
{
	public class DefindedTransitionValidationContext
	{
		public DefindedTransitionValidationContext() { }
		
		public Exception Exception { get; set; }
		
		public Action<DefindedTransitionValidationContext> Callback { get; set; }

        public ICSharpCode.NRefactory.CSharp.BlockStatement Statement { get; set; }

        public Expectations.DefinedStateTransition DefinedTransition { get; set; }

        public ExpectationValidatorContext ValidatorContext { get; set; }
    }
}